Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Commit 19d41a182d2e3555dd0dfa2fb4281f7ca17e8e6b


Parents : 1603fd4
Author : Mark Qvist <mark@unsigned.io>
Date : 2022-10-08T18:13:24+02:00

Improved message sending responsiveness

Changes

2 files changed, 14 insertions(+), 0 deletions(-)


Diff

diff --git a/sbapp/main.py b/sbapp/main.py
index a7229203..b147338e 100644
--- a/sbapp/main.py
+++ b/sbapp/main.py
@@ -493,6 +493,8 @@ class SidebandApp(MDApp):
self.root.ids.nokeys_text.text = ""
self.message_area_detect()
self.update_message_widgets()
+ self.root.ids.message_text.disabled = False
+
self.root.ids.screen_manager.current = "messages_screen"
self.sideband.setstate("app.displaying", self.root.ids.screen_manager.current)
@@ -504,6 +506,12 @@ class SidebandApp(MDApp):
self.open_conversations(direction="right")
def message_send_action(self, sender=None):
+ def cb(dt):
+ self.message_send_dispatch(sender)
+ Clock.schedule_once(cb, 0.20)
+
+ def message_send_dispatch(self, sender=None):
+ self.root.ids.message_send_button.disabled = True
if self.root.ids.screen_manager.current == "messages_screen":
if self.outbound_mode_propagation and self.sideband.message_router.get_outbound_propagation_node() == None:
self.messages_view.send_error_dialog = MDDialog(
@@ -542,6 +550,11 @@ class SidebandApp(MDApp):
# elevation=0,
)
self.messages_view.send_error_dialog.open()
+
+ def cb(dt):
+ self.root.ids.message_send_button.disabled = False
+ Clock.schedule_once(cb, 0.5)
+
def message_propagation_action(self, sender):
if self.outbound_mode_propagation:

diff --git a/sbapp/ui/layouts.py b/sbapp/ui/layouts.py
index cd30dac3..d29206b7 100644
--- a/sbapp/ui/layouts.py
+++ b/sbapp/ui/layouts.py
@@ -167,6 +167,7 @@ MDNavigationLayout:
max_height: dp(100)
MDRectangleFlatIconButton:
+ id: message_send_button
icon: "transfer-up"
text: "Send"
padding: [dp(10), dp(13), dp(10), dp(14)]


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────